#include <stddef.h>
#include <stdio.h>
#include <string.h>
// size_t my_strlen1(const char* str) {
//     size_t count = 0;
//     while(*str) {
//         count++;
//         str++;
//     }
//     return count;
// }

// size_t my_strlen2(const char* str) {
//     if(*str == '\0') {
//         return 0;
//     }
//     return 1 + my_strlen2(str + 1);
// }

size_t my_strlen3(const char* str) {
    char* temp = str;
    while(*str) {
        str++;
    }
    return str - temp;
}
int main() {
    char string[] = "hello world!";
    size_t n = my_strlen3(string);
    printf("%zu", n);
    return 0;
}